@john You need to register a LoRa callback to work with the acknowledgements, i.e.: lora.callback(LoRa.TX_FAILED_EVENT, handler=YourHandlerFunction, arg=None) "If the ack is not received LoRa.TX_FAILED_EVENT will be raised after the number of tx_retries configured have been performed."